/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package commonClasses.commonInterfaces;

import commonClasses.Price;
import java.util.ArrayList;

/**
 *
 * @author Pozytywny!
 */
public interface ItemIntf {

    public long getId();

    public Price getPrice();

    public String getDescription();

    public void lookInside();

    public ArrayList<String> getFilesPaths();

    public Boolean isAuctionOnline();

    public ArrayList<String> getUsersIdentifiers();

    public Boolean isAmongAuctionUsers(String hash);

    public String getWinnersHash();

    public ItemIntf setWinnersHash(String hash);

    public ItemIntf setAuctionOffline();

    public ItemIntf setItemPrice(Price price);

    public ItemIntf setBasic(long id, Price price, String desc);

    public ItemIntf addFilePath(String path);

    public ItemIntf addFilePaths(ArrayList<String> paths);

    public ItemIntf addUserIdentifier(String ident);

    public ItemIntf removeUserIdentifier(String ident);

    public ItemIntf finishAuction();

    public ItemIntf setAuctionEntered();

    public Boolean hasEnteredAuction();

}
